/*
 * Room.h
 *
 *  Created on: Jan 8, 2013
 *      Author: quanpv
 */

#ifndef ROOM_H_
#define ROOM_H_

#include "Wall.h"
#include "Door.h"

#define North 0
#define East 1
#define South 2
#define West 3

class Door;
class Room {
public:
	Room();
	Room(const Room&);
	virtual ~Room();


	virtual boost::shared_ptr<Room> Clone() const;

	void SetSide(int side, boost::shared_ptr<Wall> wall);
	void SetSide(int side, boost::shared_ptr<Door> door);
};

class Spell
{
	Spell()
	{

	}

	virtual ~Spell()
	{

	}
};

#endif /* ROOM_H_ */
